﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace QFD.Controller
{
    public class ControllerUnidadeDeNegocio
    {
        public static void addUnidadeDeNegocio(UNIDADENEGOCIO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                context.UNIDADENEGOCIOs.InsertOnSubmit(obj);
                context.SubmitChanges();
            }
        }

        public static void updateCoorporacao(UNIDADENEGOCIO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                UNIDADENEGOCIO unidadeNegocio = context.UNIDADENEGOCIOs.Where(uniNegocio => uniNegocio.CDUNIDADENEGOCIO == obj.CDUNIDADENEGOCIO).FirstOrDefault();
                unidadeNegocio.CDUNIDADENEGOCIO = obj.CDUNIDADENEGOCIO;
                unidadeNegocio.NMUNIDADENEGOCIO = obj.NMUNIDADENEGOCIO;
                unidadeNegocio.DSUNIDADENEGOCIO = obj.DSUNIDADENEGOCIO;
                unidadeNegocio.CDCOORPORACAO = obj.CDCOORPORACAO;
                context.SubmitChanges();
            }
        }

        public static UNIDADENEGOCIO getByUnidadeDeNegocio(int cd)
        {
            UNIDADENEGOCIO objUnidadeDeNegocio = null;
            using (QFDDataContext context = new QFDDataContext())
            {
                objUnidadeDeNegocio =
                    (from unidadeNegocio in context.UNIDADENEGOCIOs
                     where unidadeNegocio.CDUNIDADENEGOCIO == cd
                     select unidadeNegocio).FirstOrDefault();
            }
            return objUnidadeDeNegocio;
        }

        public static List<UNIDADENEGOCIO> getListaUnidadeDeNegocio()
        {
            //seta a variável lista            
            List<UNIDADENEGOCIO> lista = null;

            using (QFDDataContext context = new QFDDataContext())
            {
                IQueryable<UNIDADENEGOCIO> query =
                from unidadeNegocio in context.UNIDADENEGOCIOs
                orderby unidadeNegocio.CDUNIDADENEGOCIO ascending
                select unidadeNegocio;
                lista = query.ToList();
            }
            return lista;
        }

        public static void deleteUnidadeDeNegocio(UNIDADENEGOCIO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                UNIDADENEGOCIO unidadeNegocio = context.UNIDADENEGOCIOs.Where(uniNegocio => uniNegocio.CDUNIDADENEGOCIO == obj.CDUNIDADENEGOCIO).FirstOrDefault();
                if (unidadeNegocio != null)
                {
                    context.UNIDADENEGOCIOs.DeleteOnSubmit(unidadeNegocio);
                    context.SubmitChanges();
                }
            }
        }
    }
}
